/**
 * Created by will.jiang on 2017/9/29.
 * 通过data.js 来创建 HTML代码。
 */
var fs = require('fs');
var path = require('path');

var dataPath = path.join(__dirname,'../data/data.js');
var data = fs.readFileSync(dataPath,'utf-8');
/*
* 用Vue的语法
* 属性变量 {keyName} 为 {{keyName}}
* */
data = data.replace(/\{[^}]+\}/g,function(match){
    return '{'+match+'}';
});
//转换' + i18n.prop("text.label.basic.information") + ' 拼接的字符串变量为  {{i18n.prop("text.label.basic.information")}}
data = data.replace(/'\s*\+/g,function(math){
    return  '{{';
});
data = data.replace(/\+\s*'/g,function(){
    return '}}';
});
console.log("格式化数据完成");
console.log(data);
//================格式化数据完成==================
var splitReg = /box\[(.+?)\].+?'(.+)';/g;

var outPath = path.join(__dirname,'../html/');

var temp;
do{
    temp = splitReg.exec(data);
    console.log(temp);
    //创建内容
    if(temp)
    createFile(temp[1],temp[2]);
}while (temp);

function createFile(name,d){
    fs.writeFileSync(outPath+name+'.html',d);
}